package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.dto.AlbumAddNewDTO;
import cn.tedu.csmall.product.pojo.dto.AlbumUpdateDTO;
import cn.tedu.csmall.product.pojo.vo.AlbumListItemVO;
import cn.tedu.csmall.product.pojo.vo.AlbumStandardVO;

import java.util.List;

/**
 * ClassName: service
 * Package: cn.tedu.csmall.product.service
 * Description 处理相册数据的业务接口
 *
 * @version 0.0.1
 * @Author: 大傻
 * @Create:2022/11/29
 */
public interface IAlbumService {
    /**
     * 添加相册
     * @param albumAddNewDTO 相册数据
     */
    void addNew(AlbumAddNewDTO albumAddNewDTO);

    /**
     *
     * @param id 根据相册id 删除对应数据
     */
    void delete(Long id);

    /**
     * 修改相册基本信息
     * @param id 尝试修改的相册ID
     * @param albumUpdateDTO 封装了新的数据对象
     */
    void updateInfoById(Long id, AlbumUpdateDTO albumUpdateDTO);
    /**
     *
     * @param id 根据相册id查询对应的数据
     * @return
     */
    AlbumStandardVO getStandardById(Long id);
    /**
     *
     * @return 返回查询到的相册列表集
     */
    List<AlbumListItemVO> list();

}
